import { ApiProperty } from '@nestjs/swagger';
import { ResponsePlayerSignupDto } from './response-player-signup.dto';
import { IdObject } from 'src/common/utils/types';
import { ResponseEventDto } from 'src/modules/event/dto/response-event.dto';

export class ResponsePairDto {
  // 使用 ApiProperty 注解为 name 属性添加 Swagger 文档描述
  @ApiProperty({ description: '配对名称', example: '黄金搭档' })
  name: string;

  // 使用 ApiProperty 注解为 events 属性添加 Swagger 文档描述，指定类型为 CreateEventDto 数组
  @ApiProperty({
    description: '配对参与的赛事列表',
    type: [ResponseEventDto],
  })
  events: Array<ResponseEventDto>;

  // 使用 ApiProperty 注解为 player1 属性添加 Swagger 文档描述，指定类型为 ResponsePlayerSignupDto
  @ApiProperty({
    description: '配对中的第一个选手',
    type: ResponsePlayerSignupDto,
  })
  player1: ResponsePlayerSignupDto;

  // 使用 ApiProperty 注解为 player2 属性添加 Swagger 文档描述，指定类型为 ResponsePlayerSignupDto
  @ApiProperty({
    description: '配对中的第二个选手',
    type: ResponsePlayerSignupDto,
  })
  player2: ResponsePlayerSignupDto;
}
